Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Austria F2 Latvia F1 Lithuania F2 Italy F25 Germany-w2 Germany-w3 Italy F1 Morocco F2 Greece F1 Greece F2 Austria F4 Latvia F1 Lithuania F1 Croatia F4 Croatia F5 Ecuador F1 Germany F15 Sweden F2 Sweden F3 Germany-w1 Mexico F14 Germany-w2 Mexico F15 Germany-w4 Mexico F17 Mexico F18 Austria F1 Austria F2 China F3 China F4 Switzerland F2 China F5 Switzerland F3 France F5 Spain F8 Sweden F1 Italy F8 Spain F12 Romania F1 Bosnia/Herzegovina F2 Norway F1 Norway F2 Romania F2 Ireland F1 Ireland F2 Great Britain F9 Great Britain F10 Great Britain F11 Great Britain F12 Italy F29 Italy F31 France F14 France F16 Austria F1 Sweden F1 Sweden F2 Sweden F3 Italy F10 Italy F15 Norway F1 Ireland F1 Great Britain F11 Spain F30 Italy F29 Sweden F4 Italy F31 Spain F36 Spain F37 Italy F35 China F8 China Canada F1 Canada F3 Russia F1 Russia F2 Turkey F6 Greece F2 Kuwait F1 Kuwait F2 Norway F1 Turkey F7 Syria F1 Syria F2 Italy F28 Italy F34 Morocco F7 Mexico F16 Great Britain F10 Iran F7 Iran F8 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 China F1 China F2 Italy F8 Norway F1 Norway F2 France F13 Kuwait F1 Great Britain F17 France F2 Croatia F1 Great Britain F12 Turkey F23 Turkey F4 Turkey F5 Turkey F6 Mexico F3 Italy F12 France F22 France F4 Italy F13 Portugal F6 Canada F2 Portugal F8 Italy F13 Ecuador F3 Turkey F28 Italy F23 France F14 Greece F13 Greece F14 Kuwait F2 Bosnia/Herzegovina F1 China F1 China F2 Tunisia F3 India F1 Italy F12 Germany F16 China F8 China F9 Italy F14 Italy F24 Finland F1 France F15 Germany-w3 Finland F2 Slovenia F1 Greece F1 Slovenia F3 Great Britain F8 Norway F2 Slovenia F2 Ireland F2 Italy F27 (Piombino) Bulgaria F1 (Sozopol) Portugal F7 Open D'Orleans - Orleans Heilbronn Open - Heilbronn BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech Dublin Challenger - Dublin New Delhi Challenger III - New Delhi New Delhi Challenger IV - New Delhi Dusseldorf Open Challenger - Dusseldorf XIV Challenger ATP Club Premium Open - Quito Copa Petrobras-Colombia - Bogota Tiburon Challenger Pereira Challenger Cherbourg Challenger Salzburg Challenger Jersey Challenger Santiago Challenger Barranquilla Challenger Pereira Challenger San Luis Potosi Challenger Mexico City Challenger Bogota Challenger Manta Challenger Recanati Challenger Istanbul Challenger Bangkok Challenger Bogota Challenger Kyoto Challenger Calabasas Challenger San Luis Potosi Challenger Athens Challenger Granby Challenger Panama City Challenger Pune Challenger Ningboo Challenger Samarkand Challenger Cortina Challenger Manta Challenger Singapore Challenger Nottingham Challenger Milan Challenger Cortina Challenger Rome Challenger Orleans Challenger Ortisei Challenger Rennes Challenger Tunis Challenger Indore Challenger Kaohsiung Challenger Lexington Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Istanbul Challenger Rome Challenger Quimper Challenger Leon Challenger Barranquilla Challenger Phoenix Challenger Suzhou Challenger Shenzhen Challenger Tunis Challenger Portoroz Challenger Astana Challenger Andria Challenger Koblenz Challenger Caltanissetta Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Samarkand Challenger Marbella Challenger Hua Hin Challenger Yokohama Challenger Zhuhai Challenger Nanjing Challenger Vancouver Challenger Todi Challenger Bordeaux Challenger Biella Challenger Caltanissetta Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Noumea Challenger Internazionali BNL d'Italia - Rome Prostejov Challenger Pau Challenger Prague II Challenger Ostrava Challenger Eckental Challenger Biella 2 Challenger Marbella Challenger Guzzini Challenger - Recanati II Manta Open - Manta 3rd Volkswagon Challenger - Wolfsburg Ostdeutscher Sparkassen Cup - Dresden Schickendanz Open - Furth Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Oberstaufen Cup - Oberstaufen Aamulehti Tampere Open - Tampere Zagreb Challenger Oeiras 3 Challenger Lambertz Open by Stawag - Aachen Bauer Watertechnology Cup - Eckental IPP Open - Helsinki Internazionali de Tennis di Bergamo - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Tennis Napoli Cup 2007 - Napoli Roma Challenger 2007 - Rome The Surbiton Trophy - Surbiton XL Bermuda Open - Bermuda Traralgon Challenger Cherbourg Challenger Pau Challenger Challenger Britania Zavaleta - Puebla Noumea Challenger Sanremo Challenger Rome 1 Challenger Segovia Challenger Seguros Bolivar Open - Cali Bordeaux Challenger Vicenza Challenger Forli 6 Challenger St. Remy Challenger Quito Challenger Montechiarugolo - Parma Challenger The LTA Hester Trophy - Manchester Milan Challenger Braunschweig Challenger Trieste Challenger Zug Challenger Cordenons Challenger Alessandria Challenger Recanati Challenger Campos do Jordao Challenger Brasilia Challenger Vilnus Challenger Kobstaedernes ATP Challenger - Kolding Cali Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Nottingham Challenger Le Gosier Challenger Ningboo Challenger Leon Challenger Rome Challenger Fergana Challenger Nottingham-2 Challenger Bogota Challenger Segovia Challenger Eckental Challenger Loughborough Challenger San Luis Potosi Challenger Petange Challenger Bauer Watertechnology Cup - Eckental Casablanca Challenger Challenger Britania Zavaleta - Puebla Bucaramanga Challenger Chitre Challenger Czech Indoor Open - Prague Guangzhou Challenger Vercelli Challenger Ostrava Challenger Mestre Challenger Internazionali di Tennis - Bergamo Rome Challenger Todi Challenger Orleans Challenger Tashkent Challenger Casablanca Challenger Guangzhou Challenger Shenzhen Challenger Raanana Challenger Batman Challenger Karshi Challenger Pozoblanco Challenger 10° Trofeo Luigi Pezzoli - Bergamo Recanati Challenger Segovia Challenger Portoroz Challenger Vancouver Challenger Bangkok Challenger Nanchang Challenger Kaohsiung Challenger Rome Challenger The Shelbourne Irish Open - Dublin Suzhou Challenger Shenzhen Challenger Gwangju Challenger Guangzhou Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Caltanissetta Challenger Ilkley Challenger Blumenau Challenger Shanghai Challenger Qingdao Challenger Shymkent Challenger San Remo Challenger Perugia Challenger San Benedetto Challenger Bergamo Challenger Open Castilla y Leon - Segovia Sibiu Challenger Aix En Provence Challenger Prostejov Challenger Seoul Challenger Nottingham Challenger Noumea Challenger Heilbronn Challenger Rome Challenger Bogota Challenger Cherbourg Challenger Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Oberstraufen Cup - Oberstaufen Ethias Trophy - Mons Ningboo Challenger Prague Challenger Recanati Challenger Istanbul Challenger Quimper Challenger Cassis Challenger Salinas Challenger Sacramento Challenger Drummondville Challenger Perugia Challenger San Marino Challenger BMW Open - Munich Hypo Group Tennis International - Portschach Sydney International - Sydney BMW Open - Munich New Delhi Challenger St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Open SEAT 2008 - Barcelona The Hypo Group Tennis International 2008 - Poertschach The Artois Championships - London Le Gosier Challenger St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Astana Challenger Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo St. Petersburg Open - St. Petersburg Qatar Exxon Mobil Open - Doha Bergamo Challenger Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Stockholm Open - Stockholm Salzburg-Anif Challenger Next Generation Adelaide International - Adelaide Pingguo Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Salvador Challenger Qatar ExxonMobil Open - Doha Medibank International - Sydney Open 13 - Marseille Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Cali Challenger Tunis Challenger Pilot Pen Tennis - New Haven Open de Nice Cote d'Azur - Nice Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Toyota Challenger Santiago Challenger Bogota Challenger St. Petersburg Open - St. Petersburg Regions Morgan Keegan Championships - Memphis BMW Open - Munich Regions Morgan Keegan Championships - Memphis UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Steelers Cup - Kosice Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles Istanbul Challenger St. Petersburg Open - St. Petersburg If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Generali Open - Kitzbuhel Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Open 13 Provence - Marseille Noventi Open - Halle Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Singapore Tennis Open - Singapore Open Sud de France - Montpellier Open 13 Provence - Marseille Sofia Open - Sofia Croatia Open - Umag St. Petersburg Open - St. Petersburg Open de la Comunidad Valenciana - Valencia Hypo Group Tennis International - Portschach The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Synsam Swedish Open - Bastad ATP Kremlin Cup - Moscow PBZ Zagreb Indoors - Zagreb Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BCR Open Romania - Bucharest Open de Moselle - Metz BA-CA Tennis Trophy - Vienna Heineken Open - Auckland SAP Open - San Jose Open Sabadell Atlantico - Barcelona Thailand Open - Bangkok Serbia Open - Belgrade Gerry Weber Open - Halle AEGON Championships - London Malaysian Open - Kuala Lumpur PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Manchester Challenger If Stockholm Open - Stockholm Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona AEGON Championships - London Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Malaysian Open - Kuala Lumpur Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Bet-at-home Open - Hamburg Bergamo Challenger Valencia Open - Valencia Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Brisbane - Brisbane AEGON Championships - London ATP Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad SAP Open - San Jose Gerry Weber Open - Halle BMW Open - Munich Open Sud de France - Montpellier BMW Open - Munich Rakuten Japan Open - Tokyo Geneva Open - Geneva Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Tata Open Maharashtra - Pune Astana Open - Nur-Sultan St. Petersburg Open - St. Petersburg Orleans Challenger Anytech365 Andalucia Open - Marbella Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Open 13 - Marseille Noventi Open - Halle Grand Prix Hassan II - Casablanca Shenzhen Open - Shenzhen Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London BMW Open - Munich Gazprom Hungarian Open - Budapest Davidoff Swiss Indoors Basel - Basel Legg Mason Tennis Classic - Washington Anning Challenger Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Shanghai - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rogers Cup - Toronto Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Masters - Toronto Mutua Madrilena Masters Madrid - Madrid Shanghai ATP Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Masters - Paris U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Miami Open - Miami Tennis Masters Series - Madrid French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Australian Open Qualifying - Doha U.S. Open - New York Swiss Open - Gstaad Western & Southern Financial Group Masters - Cincinnati Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group 1, 1R, MKD-LAT 4-1 Davis Cup, Group 2, 2R, BUL-LAT 1-4 Davis Cup, Group 2, F, LAT-SLO, 3-2 French Open - Paris Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 3R, LAT-UKR 2-3 Davis Cup, Group II, 1R, TUN-LAT 0-3 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, PO, THA-LAT 2-3 Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Olympics - Beijing Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, FIN-LAT 2-3 Davis Cup, Group 2, 2R, SLO-LAT 5-0 Davis Cup, Group 2, PO, LAT-RSA 3-2 Davis Cup, Group 2, 1R, LAT-BUL 4-1 Davis Cup, Group 1, PO, ITA-LAT, 3-2 Davis Cup, Group II, 3R, LAT-FIN 3-2 Davis Cup, Group I, PO, LAT-ISR 2-3 Davis Cup, World Group II, PO, LAT-EGY 4-1